home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / mtd / nand_ecc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  748 b   |  29 lines

  1. /*
  2.  *  drivers/mtd/nand_ecc.h
  3.  *
  4.  *  Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  * This file is the header for the ECC algorithm.
  11.  */
  12.  
  13. #ifndef __MTD_NAND_ECC_H__
  14. #define __MTD_NAND_ECC_H__
  15.  
  16. struct mtd_info;
  17.  
  18. /*
  19.  * Calculate 3 byte ECC code for 256 byte block
  20.  */
  21. int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);
  22.  
  23. /*
  24.  * Detect and correct a 1 bit error for 256 byte block
  25.  */
  26. int nand_correct_data(struct mtd_info *mtd, u_char *dat, u_char *read_ecc, u_char *calc_ecc);
  27.  
  28. #endif /* __MTD_NAND_ECC_H__ */
  29.